{
 "cells": [
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": [
    "# Install the library\n",
    "%pip install pythae"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 1,
   "metadata": {},
   "outputs": [],
   "source": [
    "import numpy as np\n",
    "import matplotlib.pyplot as plt\n",
    "%matplotlib inline\n",
    "\n",
    "import torch\n",
    "from torch.distributions import MultivariateNormal\n",
    "\n",
    "%load_ext autoreload\n",
    "%autoreload 2\n",
    "\n",
    "device = \"cuda\" if torch.cuda.is_available() else \"cpu\""
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 2,
   "metadata": {},
   "outputs": [],
   "source": [
    "from sklearn import datasets\n",
    "from pythae.data.datasets import BaseDataset\n",
    "\n",
    "train_moons = torch.from_numpy(datasets.make_moons(n_samples=10000, noise=0.05)[0].astype(np.float32))\n",
    "eval_moons = torch.from_numpy(datasets.make_moons(n_samples=1000, noise=0.05)[0].astype(np.float32))"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 17,
   "metadata": {},
   "outputs": [],
   "source": [
    "from pythae.models.normalizing_flows import MAFConfig, MAF, NFModel, IAF, IAFConfig\n",
    "\n",
    "prior = MultivariateNormal(torch.zeros(2).to(device), torch.eye(2).to(device))\n",
    "\n",
    "conf = MAFConfig(input_dim=(2,), n_hidden_in_made=3, hidden_size=24, n_made_blocks=4, include_batch_norm=False)\n",
    "flow = MAF(conf)\n",
    "\n",
    "# conf = IAFConfig(input_dim=(2,), n_hidden_in_made=3, hidden_size=24, n_made_blocks=2, include_batch_norm=False)\n",
    "# flow = IAF(conf)\n",
    "\n",
    "\n",
    "contained_flow = NFModel(prior, flow)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 18,
   "metadata": {},
   "outputs": [],
   "source": [
    "from pythae.trainers import BaseTrainerConfig\n",
    "from pythae.pipelines import TrainingPipeline\n",
    "\n",
    "\n",
    "train_config = BaseTrainerConfig(num_epochs=50, learning_rate=1e-3)\n",
    "pipeline = TrainingPipeline(model=contained_flow, training_config=train_config)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 19,
   "metadata": {},
   "outputs": [
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "Preprocessing train data...\n",
      "Preprocessing eval data...\n",
      "\n",
      "Using Base Trainer\n",
      "\n",
      "Model passed sanity check !\n",
      "\n",
      "Created dummy_output_dir/IAF_training_2022-06-13_20-17-16. \n",
      "Training config, checkpoints and final model will be saved here.\n",
      "\n",
      "Successfully launched training !\n",
      "\n"
     ]
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "d5b4acaa8b324d8ea7bbcd4220c7a22f",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Training of epoch 1/50:   0%|          | 0/100 [00:00<?, ?batch/s]"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "0f7da1ea5cd7420daf99b72a95bdefb0",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Eval of epoch 1/50:   0%|          | 0/10 [00:00<?, ?batch/s]"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "--------------------------------------------------------------------------\n",
      "Train loss: 196.502\n",
      "Eval loss: 170.852\n",
      "--------------------------------------------------------------------------\n"
     ]
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "0a41a183c9b04113b2cb80ece717c3bc",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Training of epoch 2/50:   0%|          | 0/100 [00:00<?, ?batch/s]"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "ca5eba93763c455ba52cbfccf071bc98",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Eval of epoch 2/50:   0%|          | 0/10 [00:00<?, ?batch/s]"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "--------------------------------------------------------------------------\n",
      "Train loss: 160.8794\n",
      "Eval loss: 149.645\n",
      "--------------------------------------------------------------------------\n"
     ]
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "8e1896e06c544bbfbc65be01695c0930",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Training of epoch 3/50:   0%|          | 0/100 [00:00<?, ?batch/s]"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "aabbd38611b84bb8ba350f9a89ef0ae9",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Eval of epoch 3/50:   0%|          | 0/10 [00:00<?, ?batch/s]"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "--------------------------------------------------------------------------\n",
      "Train loss: 143.3026\n",
      "Eval loss: 136.63\n",
      "--------------------------------------------------------------------------\n"
     ]
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "06c7c90850ff41a895e17fe37c905b86",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Training of epoch 4/50:   0%|          | 0/100 [00:00<?, ?batch/s]"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "40052dd95f8c47f99f41b9ce040b676a",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Eval of epoch 4/50:   0%|          | 0/10 [00:00<?, ?batch/s]"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "--------------------------------------------------------------------------\n",
      "Train loss: 134.135\n",
      "Eval loss: 128.9466\n",
      "--------------------------------------------------------------------------\n"
     ]
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "3e976d434e2047f6bcad4ded805310cd",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Training of epoch 5/50:   0%|          | 0/100 [00:00<?, ?batch/s]"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "80781e4b476740609b5d6ccc26fc8cb2",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Eval of epoch 5/50:   0%|          | 0/10 [00:00<?, ?batch/s]"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "--------------------------------------------------------------------------\n",
      "Train loss: 128.7787\n",
      "Eval loss: 125.3792\n",
      "--------------------------------------------------------------------------\n"
     ]
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "380762e321c3484f96897aae58433e1d",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Training of epoch 6/50:   0%|          | 0/100 [00:00<?, ?batch/s]"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "0d36e852ac94421f937918ceb3920208",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Eval of epoch 6/50:   0%|          | 0/10 [00:00<?, ?batch/s]"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "--------------------------------------------------------------------------\n",
      "Train loss: 124.8889\n",
      "Eval loss: 131.5444\n",
      "--------------------------------------------------------------------------\n"
     ]
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "bccd0ab269d143818e2480abb6896cab",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Training of epoch 7/50:   0%|          | 0/100 [00:00<?, ?batch/s]"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "a19e3d4d2ae44875b24c256ec2b699d9",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Eval of epoch 7/50:   0%|          | 0/10 [00:00<?, ?batch/s]"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "--------------------------------------------------------------------------\n",
      "Train loss: 132.9134\n",
      "Eval loss: 120.4659\n",
      "--------------------------------------------------------------------------\n"
     ]
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "757a7776313e402eaccfbab683c7dd46",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Training of epoch 8/50:   0%|          | 0/100 [00:00<?, ?batch/s]"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "8f0ad9e907fa4f49b57e0a9c72b3df8b",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Eval of epoch 8/50:   0%|          | 0/10 [00:00<?, ?batch/s]"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "--------------------------------------------------------------------------\n",
      "Train loss: 115.3224\n",
      "Eval loss: 116.0495\n",
      "--------------------------------------------------------------------------\n"
     ]
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "70417b1bd7714f2e93755b803d72c3c4",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Training of epoch 9/50:   0%|          | 0/100 [00:00<?, ?batch/s]"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "61f6655fa472444892c58afdd35dd741",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Eval of epoch 9/50:   0%|          | 0/10 [00:00<?, ?batch/s]"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "--------------------------------------------------------------------------\n",
      "Train loss: 113.405\n",
      "Eval loss: 109.1003\n",
      "--------------------------------------------------------------------------\n"
     ]
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "4c8ed7c985bf43b29bb5c892f5b2ef4a",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Training of epoch 10/50:   0%|          | 0/100 [00:00<?, ?batch/s]"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "c0a270b88f2b4f0491eefbfad7202035",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Eval of epoch 10/50:   0%|          | 0/10 [00:00<?, ?batch/s]"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "--------------------------------------------------------------------------\n",
      "Train loss: 108.749\n",
      "Eval loss: 107.0812\n",
      "--------------------------------------------------------------------------\n"
     ]
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "c20737ccb4ff4234abae047cdf619e17",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Training of epoch 11/50:   0%|          | 0/100 [00:00<?, ?batch/s]"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "a2a206580b2e4154ac17a921422a4b22",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Eval of epoch 11/50:   0%|          | 0/10 [00:00<?, ?batch/s]"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "--------------------------------------------------------------------------\n",
      "Train loss: 106.9947\n",
      "Eval loss: 103.0454\n",
      "--------------------------------------------------------------------------\n"
     ]
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "bc7cfaa7052b4fa097721e6b88f6023f",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Training of epoch 12/50:   0%|          | 0/100 [00:00<?, ?batch/s]"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "6d323205cb5c4b53b84eba5ab13782d2",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Eval of epoch 12/50:   0%|          | 0/10 [00:00<?, ?batch/s]"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "--------------------------------------------------------------------------\n",
      "Train loss: 99.1485\n",
      "Eval loss: 93.6906\n",
      "--------------------------------------------------------------------------\n"
     ]
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "94b94ce3c93944fba5f0eb4ddc179bed",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Training of epoch 13/50:   0%|          | 0/100 [00:00<?, ?batch/s]"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "50267d3e762a4d7f9aa32907b9605498",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Eval of epoch 13/50:   0%|          | 0/10 [00:00<?, ?batch/s]"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "--------------------------------------------------------------------------\n",
      "Train loss: 85.6769\n",
      "Eval loss: 82.0904\n",
      "--------------------------------------------------------------------------\n"
     ]
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "8a91431c788d49e0953565352542d426",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Training of epoch 14/50:   0%|          | 0/100 [00:00<?, ?batch/s]"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "0565360eb7904723b2bc24ff09b28d82",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Eval of epoch 14/50:   0%|          | 0/10 [00:00<?, ?batch/s]"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "--------------------------------------------------------------------------\n",
      "Train loss: 74.6891\n",
      "Eval loss: 75.3146\n",
      "--------------------------------------------------------------------------\n"
     ]
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "eea31a6788e04bfa88276760683a615b",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Training of epoch 15/50:   0%|          | 0/100 [00:00<?, ?batch/s]"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "5af4f21b9b5a4151aa8c30cc387ab45c",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Eval of epoch 15/50:   0%|          | 0/10 [00:00<?, ?batch/s]"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "--------------------------------------------------------------------------\n",
      "Train loss: 73.2037\n",
      "Eval loss: 75.3926\n",
      "--------------------------------------------------------------------------\n"
     ]
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "0072d6b8740b4044a2f0c8305be898f8",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Training of epoch 16/50:   0%|          | 0/100 [00:00<?, ?batch/s]"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "40a1f0a1f05f407f8cb421a04dc65245",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Eval of epoch 16/50:   0%|          | 0/10 [00:00<?, ?batch/s]"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "--------------------------------------------------------------------------\n",
      "Train loss: 69.9102\n",
      "Eval loss: 73.4069\n",
      "--------------------------------------------------------------------------\n"
     ]
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "9071768cbc28448cad4d23a3088626ec",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Training of epoch 17/50:   0%|          | 0/100 [00:00<?, ?batch/s]"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "5c7eabed3d4e44388c83764c071a78c4",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Eval of epoch 17/50:   0%|          | 0/10 [00:00<?, ?batch/s]"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "--------------------------------------------------------------------------\n",
      "Train loss: 67.7733\n",
      "Eval loss: 68.4136\n",
      "--------------------------------------------------------------------------\n"
     ]
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "d14576255d224cb08850a062426a422c",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Training of epoch 18/50:   0%|          | 0/100 [00:00<?, ?batch/s]"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "09173c98513a478cb261de66695a16c4",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Eval of epoch 18/50:   0%|          | 0/10 [00:00<?, ?batch/s]"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "--------------------------------------------------------------------------\n",
      "Train loss: 67.2819\n",
      "Eval loss: 71.3228\n",
      "--------------------------------------------------------------------------\n"
     ]
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "83234a9b9f5d49fb81399c1bf1ed2f76",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Training of epoch 19/50:   0%|          | 0/100 [00:00<?, ?batch/s]"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "f5d1016e6d8d4cf18bab788b3b9b816d",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Eval of epoch 19/50:   0%|          | 0/10 [00:00<?, ?batch/s]"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "--------------------------------------------------------------------------\n",
      "Train loss: 67.9069\n",
      "Eval loss: 68.826\n",
      "--------------------------------------------------------------------------\n"
     ]
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "c355901907864553a3521a795e53636f",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Training of epoch 20/50:   0%|          | 0/100 [00:00<?, ?batch/s]"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "404180ef20a64af0a4e32ffe5f32d346",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Eval of epoch 20/50:   0%|          | 0/10 [00:00<?, ?batch/s]"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "--------------------------------------------------------------------------\n",
      "Train loss: 65.4511\n",
      "Eval loss: 65.7339\n",
      "--------------------------------------------------------------------------\n"
     ]
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "2c92aeeefbe54d7bb0ab81231e2bd7fb",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Training of epoch 21/50:   0%|          | 0/100 [00:00<?, ?batch/s]"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "be94925ea59145cdbc5e37ca3de47417",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Eval of epoch 21/50:   0%|          | 0/10 [00:00<?, ?batch/s]"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "--------------------------------------------------------------------------\n",
      "Train loss: 65.7002\n",
      "Eval loss: 64.076\n",
      "--------------------------------------------------------------------------\n"
     ]
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "11af2d040e4047868335f79dae50e742",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Training of epoch 22/50:   0%|          | 0/100 [00:00<?, ?batch/s]"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "ebe2d2f5555f4dd7a732fbb6a8db05cf",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Eval of epoch 22/50:   0%|          | 0/10 [00:00<?, ?batch/s]"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "--------------------------------------------------------------------------\n",
      "Train loss: 63.9603\n",
      "Eval loss: 67.954\n",
      "--------------------------------------------------------------------------\n"
     ]
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "abd2f574d97f42af9b398a07f63cbb65",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Training of epoch 23/50:   0%|          | 0/100 [00:00<?, ?batch/s]"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "30aa0478cd874637992b7fa5649f3d29",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Eval of epoch 23/50:   0%|          | 0/10 [00:00<?, ?batch/s]"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "--------------------------------------------------------------------------\n",
      "Train loss: 63.3227\n",
      "Eval loss: 64.0264\n",
      "--------------------------------------------------------------------------\n"
     ]
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "67bae0c9d34846958f7e4a56b20ccdc7",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Training of epoch 24/50:   0%|          | 0/100 [00:00<?, ?batch/s]"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "b7fa8755b18949268f0394dc9c7b0439",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Eval of epoch 24/50:   0%|          | 0/10 [00:00<?, ?batch/s]"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "--------------------------------------------------------------------------\n",
      "Train loss: 63.8905\n",
      "Eval loss: 66.8284\n",
      "--------------------------------------------------------------------------\n"
     ]
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "e034722d61d4439db1ab8d75af961d55",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Training of epoch 25/50:   0%|          | 0/100 [00:00<?, ?batch/s]"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "ce01689368f3418b859d3114cf0aebe3",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Eval of epoch 25/50:   0%|          | 0/10 [00:00<?, ?batch/s]"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "--------------------------------------------------------------------------\n",
      "Train loss: 63.0264\n",
      "Eval loss: 64.7744\n",
      "--------------------------------------------------------------------------\n"
     ]
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "253a6c951d254300a99e01726243ded3",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Training of epoch 26/50:   0%|          | 0/100 [00:00<?, ?batch/s]"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "d3362b09bcf745c6b772a539ff1b4bfb",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Eval of epoch 26/50:   0%|          | 0/10 [00:00<?, ?batch/s]"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "--------------------------------------------------------------------------\n",
      "Train loss: 62.6988\n",
      "Eval loss: 65.8102\n",
      "--------------------------------------------------------------------------\n"
     ]
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "85bc433a6a7a4a979e3719d35354d0b1",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Training of epoch 27/50:   0%|          | 0/100 [00:00<?, ?batch/s]"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "003c72487617416bb8404182b762362d",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Eval of epoch 27/50:   0%|          | 0/10 [00:00<?, ?batch/s]"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "--------------------------------------------------------------------------\n",
      "Train loss: 64.4531\n",
      "Eval loss: 69.3875\n",
      "--------------------------------------------------------------------------\n"
     ]
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "ae5a2f203b7a4c0a9e83a83a37682702",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Training of epoch 28/50:   0%|          | 0/100 [00:00<?, ?batch/s]"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "d25e999f9e1f4f0fb96f28220c14195b",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Eval of epoch 28/50:   0%|          | 0/10 [00:00<?, ?batch/s]"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "--------------------------------------------------------------------------\n",
      "Train loss: 64.0672\n",
      "Eval loss: 70.9859\n",
      "--------------------------------------------------------------------------\n"
     ]
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "4a53ac86969141d7baa266180a3c73d6",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Training of epoch 29/50:   0%|          | 0/100 [00:00<?, ?batch/s]"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "7f7d910e3bdc4dae9a0110a721046bc3",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Eval of epoch 29/50:   0%|          | 0/10 [00:00<?, ?batch/s]"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "--------------------------------------------------------------------------\n",
      "Train loss: 62.9348\n",
      "Eval loss: 63.0601\n",
      "--------------------------------------------------------------------------\n"
     ]
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "b4be7dfbac6c48579a23372061faa324",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Training of epoch 30/50:   0%|          | 0/100 [00:00<?, ?batch/s]"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "78bb9d67acfe4a70ac21bc7e615e788b",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Eval of epoch 30/50:   0%|          | 0/10 [00:00<?, ?batch/s]"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "--------------------------------------------------------------------------\n",
      "Train loss: 63.0094\n",
      "Eval loss: 63.3553\n",
      "--------------------------------------------------------------------------\n"
     ]
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "86a843d3ca1d404fb3f9c24ca96601f1",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Training of epoch 31/50:   0%|          | 0/100 [00:00<?, ?batch/s]"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "075907fe16c14b3cbe87624de4c12feb",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Eval of epoch 31/50:   0%|          | 0/10 [00:00<?, ?batch/s]"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "--------------------------------------------------------------------------\n",
      "Train loss: 63.8406\n",
      "Eval loss: 65.506\n",
      "--------------------------------------------------------------------------\n"
     ]
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "ea9f829c08f64155a8ea050c83ce0d0f",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Training of epoch 32/50:   0%|          | 0/100 [00:00<?, ?batch/s]"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "34c687ee18824dc987fdbb52ca032200",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Eval of epoch 32/50:   0%|          | 0/10 [00:00<?, ?batch/s]"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "--------------------------------------------------------------------------\n",
      "Train loss: 63.0173\n",
      "Eval loss: 60.3433\n",
      "--------------------------------------------------------------------------\n"
     ]
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "9a60c614b5084c13b11fc50ad4e89f9c",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Training of epoch 33/50:   0%|          | 0/100 [00:00<?, ?batch/s]"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "e1a4e09db5584286994e7f7dace14860",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Eval of epoch 33/50:   0%|          | 0/10 [00:00<?, ?batch/s]"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "--------------------------------------------------------------------------\n",
      "Train loss: 61.2818\n",
      "Eval loss: 60.9274\n",
      "--------------------------------------------------------------------------\n"
     ]
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "02e4f336ae7244aca0618f3e16b4f4e6",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Training of epoch 34/50:   0%|          | 0/100 [00:00<?, ?batch/s]"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "a06e8ea8db1e48daabc021d435793101",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Eval of epoch 34/50:   0%|          | 0/10 [00:00<?, ?batch/s]"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "--------------------------------------------------------------------------\n",
      "Train loss: 61.5882\n",
      "Eval loss: 63.5523\n",
      "--------------------------------------------------------------------------\n"
     ]
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "4154c03809d442d4895669d36b459d7d",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Training of epoch 35/50:   0%|          | 0/100 [00:00<?, ?batch/s]"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "d66aa3b03e2a430ca21176cb34875d83",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Eval of epoch 35/50:   0%|          | 0/10 [00:00<?, ?batch/s]"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "--------------------------------------------------------------------------\n",
      "Train loss: 61.0341\n",
      "Eval loss: 65.3404\n",
      "--------------------------------------------------------------------------\n"
     ]
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "2c0a2df80bab479aba69a4616df7157f",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Training of epoch 36/50:   0%|          | 0/100 [00:00<?, ?batch/s]"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "d0d6ed393d1b4552938e7826414a6f45",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Eval of epoch 36/50:   0%|          | 0/10 [00:00<?, ?batch/s]"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "--------------------------------------------------------------------------\n",
      "Train loss: 60.7392\n",
      "Eval loss: 61.1621\n",
      "--------------------------------------------------------------------------\n"
     ]
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "33fe2cec712a4f1f8d25b1468e64f5a6",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Training of epoch 37/50:   0%|          | 0/100 [00:00<?, ?batch/s]"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "6cfed3b1989740129c04ec7ab756891c",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Eval of epoch 37/50:   0%|          | 0/10 [00:00<?, ?batch/s]"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "--------------------------------------------------------------------------\n",
      "Train loss: 61.3899\n",
      "Eval loss: 64.2951\n",
      "--------------------------------------------------------------------------\n"
     ]
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "612c0e22d0ac4a4da4014cfe4670ba52",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Training of epoch 38/50:   0%|          | 0/100 [00:00<?, ?batch/s]"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "0d0f032802fd43a7bb8eb73ade26ed90",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Eval of epoch 38/50:   0%|          | 0/10 [00:00<?, ?batch/s]"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "--------------------------------------------------------------------------\n",
      "Train loss: 61.0669\n",
      "Eval loss: 62.3087\n",
      "--------------------------------------------------------------------------\n"
     ]
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "ece6aa3fee674cb696540cfd5cbb4a87",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Training of epoch 39/50:   0%|          | 0/100 [00:00<?, ?batch/s]"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "9b34a64d5d2246debc2d742a2ecf757d",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Eval of epoch 39/50:   0%|          | 0/10 [00:00<?, ?batch/s]"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "--------------------------------------------------------------------------\n",
      "Train loss: 60.5069\n",
      "Eval loss: 62.6113\n",
      "--------------------------------------------------------------------------\n"
     ]
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "7d3e2d4697d5489d9172914edc348fe3",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Training of epoch 40/50:   0%|          | 0/100 [00:00<?, ?batch/s]"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "ebadc53006cf4e5f90a716a2273474bf",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Eval of epoch 40/50:   0%|          | 0/10 [00:00<?, ?batch/s]"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "--------------------------------------------------------------------------\n",
      "Train loss: 60.4862\n",
      "Eval loss: 63.8374\n",
      "--------------------------------------------------------------------------\n"
     ]
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "ef55830298ca41e1942c44368ee25f4e",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Training of epoch 41/50:   0%|          | 0/100 [00:00<?, ?batch/s]"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "e32c41a1d1d449d19c27a53d5223ce9e",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Eval of epoch 41/50:   0%|          | 0/10 [00:00<?, ?batch/s]"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "--------------------------------------------------------------------------\n",
      "Train loss: 61.2231\n",
      "Eval loss: 61.2632\n",
      "--------------------------------------------------------------------------\n"
     ]
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "429b0713f14d4f3db0891aa60c1f6e36",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Training of epoch 42/50:   0%|          | 0/100 [00:00<?, ?batch/s]"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "1bfb612b8e1d4fe29ea3a0684fa603bd",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Eval of epoch 42/50:   0%|          | 0/10 [00:00<?, ?batch/s]"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "--------------------------------------------------------------------------\n",
      "Train loss: 60.7346\n",
      "Eval loss: 62.7917\n",
      "--------------------------------------------------------------------------\n"
     ]
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "3aca37c6da2a430fbffb654b5aea2d0d",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Training of epoch 43/50:   0%|          | 0/100 [00:00<?, ?batch/s]"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "f969328ea9ef4b7bb238d28b9ab007c9",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Eval of epoch 43/50:   0%|          | 0/10 [00:00<?, ?batch/s]"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "--------------------------------------------------------------------------\n",
      "Train loss: 59.5126\n",
      "Eval loss: 60.9537\n",
      "--------------------------------------------------------------------------\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Epoch    43: reducing learning rate of group 0 to 5.0000e-04.\n"
     ]
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "de7bb71b5e964b74b73b501ccb11aeae",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Training of epoch 44/50:   0%|          | 0/100 [00:00<?, ?batch/s]"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "bf9d34cf69174afaa6579f2bedfd5b7d",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Eval of epoch 44/50:   0%|          | 0/10 [00:00<?, ?batch/s]"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "--------------------------------------------------------------------------\n",
      "Train loss: 58.7464\n",
      "Eval loss: 58.6463\n",
      "--------------------------------------------------------------------------\n"
     ]
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "f89e1baadba64c5a8745673a53e72707",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Training of epoch 45/50:   0%|          | 0/100 [00:00<?, ?batch/s]"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "bcb60e650a474f458d70c3dbcdc7e898",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Eval of epoch 45/50:   0%|          | 0/10 [00:00<?, ?batch/s]"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "--------------------------------------------------------------------------\n",
      "Train loss: 57.969\n",
      "Eval loss: 58.2375\n",
      "--------------------------------------------------------------------------\n"
     ]
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "15160c531ed044568d8e5ed1cf54b386",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Training of epoch 46/50:   0%|          | 0/100 [00:00<?, ?batch/s]"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "557b803034534e43adb13fdbf7f1d126",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Eval of epoch 46/50:   0%|          | 0/10 [00:00<?, ?batch/s]"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "--------------------------------------------------------------------------\n",
      "Train loss: 57.8539\n",
      "Eval loss: 58.1819\n",
      "--------------------------------------------------------------------------\n"
     ]
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "4f726916c58249d08fb1d117f84be2eb",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Training of epoch 47/50:   0%|          | 0/100 [00:00<?, ?batch/s]"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "3b6ee7735727416bb57ec7592d183ff8",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Eval of epoch 47/50:   0%|          | 0/10 [00:00<?, ?batch/s]"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "--------------------------------------------------------------------------\n",
      "Train loss: 58.3385\n",
      "Eval loss: 59.312\n",
      "--------------------------------------------------------------------------\n"
     ]
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "c6eda59fe1664e6eaac9475b6c0ed434",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Training of epoch 48/50:   0%|          | 0/100 [00:00<?, ?batch/s]"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "175761b2eb2b4e4eb620798e0772d71a",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Eval of epoch 48/50:   0%|          | 0/10 [00:00<?, ?batch/s]"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "--------------------------------------------------------------------------\n",
      "Train loss: 57.5298\n",
      "Eval loss: 58.8087\n",
      "--------------------------------------------------------------------------\n"
     ]
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "76d1200fe09f403c9a4579ce45460dba",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Training of epoch 49/50:   0%|          | 0/100 [00:00<?, ?batch/s]"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "005abfe2d46549cf8d31f32cbc20d39b",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Eval of epoch 49/50:   0%|          | 0/10 [00:00<?, ?batch/s]"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "--------------------------------------------------------------------------\n",
      "Train loss: 57.6616\n",
      "Eval loss: 57.7834\n",
      "--------------------------------------------------------------------------\n"
     ]
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "24e3862b5f6442c8a9d0dc3db02ea5fe",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Training of epoch 50/50:   0%|          | 0/100 [00:00<?, ?batch/s]"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "6a42a37facf44abfa4fda8a64e2c2144",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Eval of epoch 50/50:   0%|          | 0/10 [00:00<?, ?batch/s]"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "--------------------------------------------------------------------------\n",
      "Train loss: 58.3789\n",
      "Eval loss: 58.8588\n",
      "--------------------------------------------------------------------------\n",
      "Training ended!\n",
      "Saved final model in dummy_output_dir/IAF_training_2022-06-13_20-17-16/final_model\n"
     ]
    }
   ],
   "source": [
    "pipeline(\n",
    "    train_data=train_moons,\n",
    "    eval_data=eval_moons\n",
    ")"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 20,
   "metadata": {},
   "outputs": [],
   "source": [
    "import os\n",
    "from pythae.models import AutoModel"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 21,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "<matplotlib.legend.Legend at 0x7fc29e0157f0>"
      ]
     },
     "execution_count": 21,
     "metadata": {},
     "output_type": "execute_result"
    },
    {
     "data": {
      "image/png": "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",
      "text/plain": [
       "<Figure size 432x288 with 1 Axes>"
      ]
     },
     "metadata": {
      "needs_background": "light"
     },
     "output_type": "display_data"
    }
   ],
   "source": [
    "maf_rec = AutoModel.load_from_folder(os.path.join(pipeline.trainer.training_dir, 'final_model')).to(device).eval()\n",
    "\n",
    "z_sample = prior.sample((128*8,))\n",
    "\n",
    "z = maf_rec.inverse(z_sample).out.detach().cpu()\n",
    "plt.scatter(train_moons[:,0], train_moons[:,1], c='b', s=20, alpha=0.5, label='true distribution')\n",
    "plt.scatter(z[:,0], z[:,1], c='r', s=20, alpha=0.5, label='transformed gaussian')\n",
    "plt.legend()"
   ]
  }
 ],
 "metadata": {
  "interpreter": {
   "hash": "5e51c5ac46389dd7ba2bd8215d251ab84152720d3cad2ff91113d77594821aef"
  },
  "kernelspec": {
   "display_name": "Python 3.8.12 64-bit ('pythae': conda)",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.8.12"
  },
  "orig_nbformat": 4
 },
 "nbformat": 4,
 "nbformat_minor": 2
}
